#ifndef MEDECIN_H_
#define MEDECIN_H_
#define MAX 10000
struct charge
{
	int num_charge;
	char type[50];
};
typedef struct charge charge;
struct dateE
{
int jour;
int mois;
int annee;
};
typedef struct dateE dateE;
struct dateN
{
int jour;
int mois;
int annee;
};
typedef struct dateN dateN;
struct medecin
{
char nom[20];
char prenom[20];
char sexe[10];
char role[20];
long int cin;
int age;
int ID;
dateE date_embauche;
dateN date_naissance;
charge charge_medecin;
};
typedef struct medecin Medecin;
void saisir_medecin                             (Medecin *M,char tmp_medecin[]);
void enregistrer_medecin                        (char fichier_medecin[],Medecin *M,int *n);
void afficher_liste_medecin                     (char fichier_medecin[]);
int  existence_medecin_ID                       (char fichier_medecin[],Medecin M,int ID);
void init_liste_medecin                         (char fichier_medecin[]);
void afficher_medecin_ID                        (char fichier_medecin[],Medecin M,int ID);
void modifier_medecin_ID                        ( char fichier[],Medecin M,int ID);
void supprimer_medecin_ID                       ( char fichier_medecin[],int ID);
void afficher_archive_medecin                   (char archive_medecin[],Medecin M);
void flush_input(void);
#endif /*MEDECIN_H_*/
